﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BanVeXemPhim_Presentation
{
    public partial class UserControlAdminThemDoiTuong : UserControl
    {
        private DoiTuongMuaDTO[] dsDoiTuongMua;
        public UserControlAdminThemDoiTuong()
        {
            InitializeComponent();
            buttonThemDoiTuongMua.Enabled = false;
            buttonXoaDoiTuongMua.Enabled = false;
        }
        private void UserControlAdminThemDoiTuong_Load(object sender, EventArgs e)
        {
            updateListBoxDoiTuongMua();
        }
        private void updateListBoxDoiTuongMua()
        {
            listBoxDanhSachDoiTuongMua.Items.Clear();
            DoiTuongMuaControl doituongmuaControl = new DoiTuongMuaControl();
            dsDoiTuongMua = doituongmuaControl.DanhSachDoiTuong();
            for (int i = 0; i < dsDoiTuongMua.Length;i++ )
            {
                listBoxDanhSachDoiTuongMua.Items.Add(dsDoiTuongMua[i].TenDoiTuong);
            }
            listBoxDanhSachDoiTuongMua.Tag = dsDoiTuongMua;
        }

        private void buttonThemDoiTuongMua_Click(object sender, EventArgs e)
        {
            try
            {
                DoiTuongMuaControl doituongmuaControl = new DoiTuongMuaControl();
                DoiTuongMuaDTO doituongmuaDTO = new DoiTuongMuaDTO();
                doituongmuaDTO.TenDoiTuong = textBoxTenDoiTuongMua.Text;
                if (doituongmuaControl.KiemTraTenDoiTuongMua(doituongmuaDTO))
                {
                    MessageBox.Show("Đối tượng mua: '" + doituongmuaDTO.TenDoiTuong + "' đã tồn tại!");
                }
                else
                {
                    if (doituongmuaDTO.TenDoiTuong == "")
                    {
                        MessageBox.Show("Đối tượng mua không được rỗng!");
                    }
                    else
                    {
                        doituongmuaControl.ThemDoiTuongMua(doituongmuaDTO);
                        MessageBox.Show("Thêm đối tượng mua thành công!");
                        updateListBoxDoiTuongMua();
                    }
                    
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
           
        }

        private void buttonXoaDoiTuongMua_Click(object sender, EventArgs e)
        {
            try
            {
                DoiTuongMuaControl doituongmuaControl = new DoiTuongMuaControl();
                DoiTuongMuaDTO doituongmuaDTO = new DoiTuongMuaDTO();
                doituongmuaDTO.TenDoiTuong = dsDoiTuongMua[listBoxDanhSachDoiTuongMua.SelectedIndex].TenDoiTuong;
                /*textBoxTenDoiTuongMua.Text = doituongmuaDTO.TenDoiTuong;*/
                doituongmuaControl.XoaDoiTuongMua(doituongmuaDTO);
                MessageBox.Show("Xóa thành công!\r" + "Đối tượng mua:" + doituongmuaDTO.TenDoiTuong);
                updateListBoxDoiTuongMua();  
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void textBoxTenDoiTuongMua_TextChanged(object sender, EventArgs e)
        {
            if (textBoxTenDoiTuongMua.Text!="")
            {
                buttonThemDoiTuongMua.Enabled = true;
            }
            else
            {
                buttonXoaDoiTuongMua.Enabled = false;
            }            
        }

        private void listBoxDanhSachDoiTuongMua_SelectedIndexChanged(object sender, EventArgs e)
        {
            buttonXoaDoiTuongMua.Enabled = true;
        }
    }
}
